/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package token;

/**
 *
 * @author Gabriel Queiroz
 */

import tabeladesimbolos.Item;

public class Token {

    private TokenAll tipo;
    private TokenType eToke;
    private String valor = null;
    private float valorNumero = 0;
    private int linha;

    /**
     * Referência para o itém na tabela de simbolos
     */
    private Item item;


    public Token(TokenAll tipo, String valor, int linha, TokenType eToke) {
        this.tipo = tipo;
        this.valor = valor;
        this.linha = linha;
        this.eToke = eToke;
    }

    public Token(TokenAll tipo, float valor, int linha, TokenType eToke) {
        this.tipo = tipo;
        this.valorNumero = valor;
        this.linha = linha;
        this.eToke = eToke;
    }

    public TokenType geteToke() {
        return eToke;
    }

    public void seteToke(TokenType eToke) {
        this.eToke = eToke;
    }

    public Item getItem() {
        return item;
    }

    public void setItem(Item item) {
        this.item = item;
    }

    public int getLinha() {
        return linha;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }

    public TokenAll getTipo() {
        return tipo;
    }

    public void setTipo(TokenAll tipo) {
        this.tipo = tipo;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

    public float getValorNumero() {
        return valorNumero;
    }

    public void setValorNumero(float valorNumero) {
        this.valorNumero = valorNumero;
    }

}
